Package-level declarations

Types

Link copied to clipboard
data class Api(val hostDomain: String, val base: Api.Base, val collector: Api.Collector, val enrichment: Api.Enrichment, val subscription: Api.Subscriptions)
Link copied to clipboard
class BaseHostService(val host: String, val version: String, val factory: ApiFactory, json: Json, val customHttpUrlConnection: CustomHttpUrlConnection) : NetworkService
Link copied to clipboard
class CollectorService(val host: String, val version: String, val factory: ApiFactory, json: Json, val customHttpUrlConnection: CustomHttpUrlConnection) : NetworkService
Link copied to clipboard
class EnrichmentService(val host: String, val version: String, val factory: ApiFactory, val customHttpUrlConnection: CustomHttpUrlConnection) : NetworkService
Link copied to clipboard
interface JsonFactory
Link copied to clipboard
open class Network(baseHostService: BaseHostService, collectorService: CollectorService, enrichmentService: EnrichmentService, factory: ApiFactory, subscriptionService: SubscriptionService) : SuperwallAPI
Link copied to clipboard
Link copied to clipboard
sealed class NetworkError : Throwable
Link copied to clipboard
class NetworkRequestData<Response : @Serializable Any>(val components: NetworkRequestData.Components? = null, val url: URI? = null, var method: NetworkRequestData.HttpMethod = HttpMethod.GET, var requestId: String = UUID.randomUUID().toString(), var isForDebugging: Boolean = false, val factory: suspend (isForDebugging: Boolean, requestId: String) -> Map<String, String>)
Link copied to clipboard
abstract class NetworkService
Link copied to clipboard
class RequestExecutor(val buildHeaders: suspend (isForDebugging: Boolean, requestId: String) -> Map<String, String>)
Link copied to clipboard
data class RequestResult(val requestId: String, val responseCode: Int, val responseMessage: String, val duration: Double, val headers: Map<String, String>)
Link copied to clipboard
class SubscriptionService(val host: String, val version: String, val factory: ApiFactory, json: Json, val customHttpUrlConnection: CustomHttpUrlConnection) : NetworkService
Link copied to clipboard
interface SuperwallAPI
Link copied to clipboard
data class URLQueryItem(val name: String, val value: String)

Functions

Link copied to clipboard